package com.aki.ai_property.service.intf;

import com.aki.ai_property.dto.SubleaderDto;
import com.aki.ai_property.dto.SubleaderExportDto;
import com.aki.ai_property.entity.Subleader;
import com.aki.ai_property.entity.Subscription;
import com.aki.ai_property.vo.PageBean;
import com.aki.ai_property.vo.Result;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 　　　　　　　　　,-､　　 　　　　　　　 ,.-､
 * 　　　　　　　 ./:::::＼　　　　　　　 ／::::ヽ
 * 　　　　　　　/::::::::::::;ゝ–——– ､:::::::::|
 * 　　　　　　 /,.-‐”"´ 　　　　　　 ＼ ::::::::|
 * 　　　　　／　 　　　　　　　　　 　 ヽ､::::|
 * 　　　　/　　　　●　　　 　 　 　 　　 　 　ヽ|
 * 　　 　 l　 　, , ,　　 　 　 　 　 　 ●　　　 l
 * 　　　 .|　　　 　　　　(_人__丿 　 　　､､､　 　|
 * 　 　 　l　　　　　　　　　　 　　　　　　 　　l
 * 　　　　` ､　　　　　　　　 　 　 　 　 　 　 /
 * 　　　　　　`ｰ ､__　　　 　 　 　　　　　　 ／
 * 　　　　　　　　　/`”’ｰ‐‐——‐‐‐┬”’"
 *
 * @author zhu
 * @DATE 2022/8/28
 */
public interface SubleaderService {
    /**
     * 新增
     * @return
     */
    Result save(Subleader subleader);

    /**
     * 修改
     * @return
     */
    Result update(Subleader subleader);

    /**
     * 删除
     * @return
     */
    Result delete(int id);

    /**
     * 查询总条数
     * @param leadername
     * @param page
     * @param limit
     * @return
     */
    PageBean selectPage(String leadername, int page, int limit);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    Result delIds(int[] ids);

    /**
     * 查询所有带领人
     * @return
     */
    Result all();

    /**查询所有带领人的信息*/
    List<SubleaderExportDto> allleader();

    /**
     * 实现excel导入*/
    Result upload(MultipartFile file) throws IOException;
}
